package com.wpp;

/*
 * js的变量类型
 * 数值类型  number
 * 字符串类型  String
 * 对象类型  object
 * 布尔类型  boolean
 * 函数类型  function
 *
 * js里特殊的值
 *   undefined   未定义，所有js变量未赋予初始值的时候，默认值都是undefined
 *   null    空值
 *   NAN     全称是Not a Number.非数字非数值
 *
 * js关系运算
 *   ==(等于)：做简单的字面值的比较
 *   ===(全等于)：不仅需要比较变量类型，也要比较值
 *
 * js逻辑运算
 *   在if语句中，0和null以及undefined以及空串""为假
 *
 * js数组*****************
 *   var 数组名 = [];   //空数组
 *   var 数组名 = [1,"abc"];    //  类型可以不相同
 *
 *   js中的数组，只要我们通过下标赋值，那么最大的下标值，就会自动的给数组做扩容
 *
 *
 * js函数：函数的两种定义方式
 *   1.
 *   使用的格式如下：
 *      function 函数名(形参列表){
 *           函数体
 *      }
 *
 *   2.
 *    var 函数名 = function(形参列表){
 *       函数体
 *    }
 * js不允许重载，重复调用会覆盖掉上次的调用
 *
 *
 * js中的自定义对象
 *
 *   var 变量名 = new object();   //对象实例(空对象)
 *   变量名.属性名 = 值;  //定义一个属性
 *   变量名.函数名 = function(){}//定义一个函数
 *
 *   大括号形式的自定义对象
 *       var obj = {
 *           属性名:值 ，  //定义一个属性
 *           属性名:值 ,   //定义多个属性，逗号分隔
 *           函数名:function(){}
 *        };
 *
 *
 * js中的事件
 *   事件是电脑输入设备与页面进行交互的响应。我们称之为事件
 *
 *   onload 加载完成事件，常用于做页面js代码初始化操作
 *   onclick 单击事件，常用于按钮的点击响应操作
 *   onblur  失去焦点事件  常用于输入框失去焦点后验证其输入内容是否合法
 *   onchange    内容发生改变事件    常用于下拉框或下拉列表内容发生改变
 *   onsubmit    表单提交事件  常用于表单提交前，验证所有表单是否合法操作
 *
 *   事件的注册又分为静态注册和动态注册两种
 *
 *   动态注册：
 *       //动态注册onclick事件
 *       window.onload = function(){
 *       var obj = document.getElementById("btn01");
 *        btn01.onclick = function(){
 *           alert("动态完成点击操作");
 *           }
 *       }
 *       <button id="btn01">按钮2</button>
 *
 *   失去焦点事件：
 *       //动态注册onclick事件
 *       window.onload = function(){
 *       var name = document.getElementById("name");
 *        name.onblur = function(){
 *           console.log("动态失去焦点事件");//浏览器控制台输出
 *           }
 *       }
 *       用户名<input type="text" id="name">
 *
 *
 * *************************Document对象***************************
 *   正则表达式：
 *       var patt = /[zbc]/;//表示要求字符串中，是否包含字母abc中任意一个
 *       var patt = /[a-z]/;//表示要求字符串中，是否包含小写字母a-z中任意一个
 *       var patt = /[A-Z]/;//表示要求字符串中，是否包含大写字母A-Z中任意一个
 *       var patt = /[0-9]/;//表示要求字符串中，是否包含数字0-9中任意一个
 *       var patt = /\w/;//表示要求字符串中，是否包含字母，数字，下划线
 *       var patt = /a星号/;//表示要求字符串中，是否包含0个或者多个字母a
 *       var patt = /a{3,5}/;//表示要求字符串中，是否包含连续的三个字母a或最多5个a
 *       var patt = /a$/;//表示要求字符串中，是否是以a结尾的
 *       var patt = /a^/;//表示要求字符串中，是否是以a开头的
 *       var patt = /^a{3,5}$/;//表示要求字符串中，从头到尾都必须完全匹配
 *       var patt = /^\w{5,12}$/;//表示要求字符串中，字母数字下划线从头到尾都必须完全匹配
 *
 *       测试:
 *           var str = "123";
 *           patt.test(str);
 *
 *
 *     document对象的三个查询方法：以下三个方法，一定要在页面加载完毕后，才能查到
 *           getElementById()
 *           getElementByName()
 *           getElementByTagName()
 *
 *
 *
 *
 *
 *
 * */
public class jsTest {
}
